using System;
using Castle.ActiveRecord;

namespace EYDIngenieria.ERP.ObjetosDeNegocio.Dominio
{
    [ActiveRecord]
    public class DetalleCompraMaterialesOT : ActiveRecordBase<DetalleCompraMaterialesOT>
    {
        private int id;
        private DateTime fecha;
        private Producto producto;
        private long cantidad;
        private long valorTotal;
        private CompraMaterialesOT compra;
        private long valorUnitario;

        [Property]
        public long ValorUnitario
        {
            get { return valorUnitario; }
            set { valorUnitario = value; }
        }


        [BelongsTo("IdCompra")]
        public CompraMaterialesOT Compra
        {
            get { return compra; }
            set { compra = value; }
        }


        [Property]
        public long ValorTotal
        {
            get { return valorTotal; }
            set { valorTotal = value; }
        }


        [Property]
        public long Cantidad
        {
            get { return cantidad; }
            set { cantidad = value; }
        }



        [BelongsTo("IdProducto")]
        public Producto Producto
        {
            get { return producto; }
            set { producto = value; }
        }



        [Property]
        public DateTime Fecha
        {
            get { return fecha; }
            set { fecha = value; }
        }

        [PrimaryKey(PrimaryKeyType.Native)]
        public int Id
        {
            get { return id; }
            set { id = value; }
        }

    }
}
